﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using CarFrameWork.Common;
namespace CarFrameWork.Model
{
	/// <summary>
	/// 类车辆档案。
	/// </summary>
	[Serializable]
	public partial class 车辆档案_分动器
	{
		public 车辆档案_分动器()
		{}
		#region Model
		private string _车辆型号;
		private float _车轮滚动半径;
        private float _前桥满载荷重;
        private float _发动机最大扭矩;
        private float _传动系统到分动器前的传动比;
        private float _后桥满载荷重;
        private float _驱动桥数;
        private float _分动器传动比;
        private float _传动系传动效率;
        private float _主减速器传动比;
		/// <summary>
		/// 
		/// </summary>
		public string 车辆型号
		{
			set{ _车辆型号=value;}
			get{return _车辆型号;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 车轮滚动半径
		{
			set{ _车轮滚动半径=value;}
			get{return _车轮滚动半径;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 前桥满载荷重
		{
			set{ _前桥满载荷重=value;}
			get{return _前桥满载荷重;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 发动机最大扭矩
		{
			set{ _发动机最大扭矩=value;}
			get{return _发动机最大扭矩;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 传动系统到分动器前的传动比
		{
			set{ _传动系统到分动器前的传动比=value;}
			get{return _传动系统到分动器前的传动比;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 后桥满载荷重
		{
			set{ _后桥满载荷重=value;}
			get{return _后桥满载荷重;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 驱动桥数
		{
			set{ _驱动桥数=value;}
			get{return _驱动桥数;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 分动器传动比
		{
			set{ _分动器传动比=value;}
			get{return _分动器传动比;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 传动系传动效率
		{
			set{ _传动系传动效率=value;}
			get{return _传动系传动效率;}
		}
		/// <summary>
		/// 
		/// </summary>
        public float 主减速器传动比
		{
			set{ _主减速器传动比=value;}
			get{return _主减速器传动比;}
        }

        #endregion Model

        #region  Method

        /// <summary>
		/// 得到一个对象实体
		/// </summary>
		public 车辆档案_分动器(string 车辆型号)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select 车辆型号,车轮滚动半径,前桥满载荷重,发动机最大扭矩,传动系统到分动器前的传动比,后桥满载荷重,驱动桥数,分动器传动比,传动系传动效率,主减速器传动比　");
			strSql.Append(" FROM [车辆档案_分动器] ");
			strSql.Append(" where 车辆型号=@车辆型号 ");
			SqlParameter[] parameters = {
					new SqlParameter("@车辆型号", SqlDbType.NVarChar)};
			parameters[0].Value = 车辆型号;

			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
			if(ds.Tables[0].Rows.Count>0)
			{
				if(ds.Tables[0].Rows[0]["车辆型号"]!=null && ds.Tables[0].Rows[0]["车辆型号"].ToString()!="")
				{
					this.车辆型号=ds.Tables[0].Rows[0]["车辆型号"].ToString();
				}
				if(ds.Tables[0].Rows[0]["车轮滚动半径"]!=null && ds.Tables[0].Rows[0]["车轮滚动半径"].ToString()!="")
				{
                    this.车轮滚动半径 = Convert.ToSingle(ds.Tables[0].Rows[0]["车轮滚动半径"].ToString());
				}
				if(ds.Tables[0].Rows[0]["前桥满载荷重"]!=null && ds.Tables[0].Rows[0]["前桥满载荷重"].ToString()!="")
				{
                    this.前桥满载荷重 = Convert.ToSingle(ds.Tables[0].Rows[0]["前桥满载荷重"].ToString());
				}
				if(ds.Tables[0].Rows[0]["发动机最大扭矩"]!=null && ds.Tables[0].Rows[0]["发动机最大扭矩"].ToString()!="")
				{
                    this.发动机最大扭矩 = Convert.ToSingle(ds.Tables[0].Rows[0]["发动机最大扭矩"].ToString());
				}
				if(ds.Tables[0].Rows[0]["传动系统到分动器前的传动比"]!=null && ds.Tables[0].Rows[0]["传动系统到分动器前的传动比"].ToString()!="")
				{
                    this.传动系统到分动器前的传动比 = Convert.ToSingle(ds.Tables[0].Rows[0]["传动系统到分动器前的传动比"].ToString());
				}
				if(ds.Tables[0].Rows[0]["后桥满载荷重"]!=null && ds.Tables[0].Rows[0]["后桥满载荷重"].ToString()!="")
				{
                    this.后桥满载荷重 = Convert.ToSingle(ds.Tables[0].Rows[0]["后桥满载荷重"].ToString());
				}
				if(ds.Tables[0].Rows[0]["驱动桥数"]!=null && ds.Tables[0].Rows[0]["驱动桥数"].ToString()!="")
				{
                    this.驱动桥数 = Convert.ToSingle(ds.Tables[0].Rows[0]["驱动桥数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["分动器传动比"]!=null && ds.Tables[0].Rows[0]["分动器传动比"].ToString()!="")
				{
                    this.分动器传动比 = Convert.ToSingle(ds.Tables[0].Rows[0]["分动器传动比"].ToString());
				}
				if(ds.Tables[0].Rows[0]["传动系传动效率"]!=null && ds.Tables[0].Rows[0]["传动系传动效率"].ToString()!="")
				{
                    this.传动系传动效率 = Convert.ToSingle(ds.Tables[0].Rows[0]["传动系传动效率"].ToString());
				}
				if(ds.Tables[0].Rows[0]["主减速器传动比"]!=null && ds.Tables[0].Rows[0]["主减速器传动比"].ToString()!="")
				{
                    this.主减速器传动比 = Convert.ToSingle(ds.Tables[0].Rows[0]["主减速器传动比"].ToString());
				}
			}
		}

		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(string 车辆型号)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select count(1) from [车辆档案_分动器]");
			strSql.Append(" where 车辆型号=@车辆型号 ");

			SqlParameter[] parameters = {
					new SqlParameter("@车辆型号", SqlDbType.NVarChar)};
			parameters[0].Value = 车辆型号;

			return DbHelperSQL.Exists(strSql.ToString(),parameters);
		}


		/// <summary>
		/// 增加一条数据
		/// </summary>
		public void Add()
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("insert into [车辆档案_分动器] (");
			strSql.Append("车辆型号,车轮滚动半径,前桥满载荷重,发动机最大扭矩,传动系统到分动器前的传动比,后桥满载荷重,驱动桥数,分动器传动比,传动系传动效率,主减速器传动比)");
			strSql.Append(" values (");
			strSql.Append("@车辆型号,@车轮滚动半径,@前桥满载荷重,@发动机最大扭矩,@传动系统到分动器前的传动比,@后桥满载荷重,@驱动桥数,@分动器传动比,@传动系传动效率,@主减速器传动比)");
			SqlParameter[] parameters = {
					new SqlParameter("@车辆型号", SqlDbType.NVarChar,50),
					new SqlParameter("@车轮滚动半径", SqlDbType.Decimal,20),
					new SqlParameter("@前桥满载荷重", SqlDbType.Decimal,20),
					new SqlParameter("@发动机最大扭矩", SqlDbType.Decimal,20),
					new SqlParameter("@传动系统到分动器前的传动比", SqlDbType.Decimal,20),
					new SqlParameter("@后桥满载荷重", SqlDbType.Decimal,20),
					new SqlParameter("@驱动桥数", SqlDbType.Decimal,20),
					new SqlParameter("@分动器传动比", SqlDbType.Decimal,20),
					new SqlParameter("@传动系传动效率", SqlDbType.Decimal,20),
					new SqlParameter("@主减速器传动比", SqlDbType.Decimal,20)};
			parameters[0].Value = 车辆型号;
			parameters[1].Value = 车轮滚动半径;
			parameters[2].Value = 前桥满载荷重;
			parameters[3].Value = 发动机最大扭矩;
			parameters[4].Value = 传动系统到分动器前的传动比;
			parameters[5].Value = 后桥满载荷重;
			parameters[6].Value = 驱动桥数;
			parameters[7].Value = 分动器传动比;
			parameters[8].Value = 传动系传动效率;
			parameters[9].Value = 主减速器传动比;

			DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
		}
		/// <summary>
		/// 更新一条数据
		/// </summary>
		public bool Update()
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("update [车辆档案_分动器] set ");
			strSql.Append("车轮滚动半径=@车轮滚动半径,");
			strSql.Append("前桥满载荷重=@前桥满载荷重,");
			strSql.Append("发动机最大扭矩=@发动机最大扭矩,");
			strSql.Append("传动系统到分动器前的传动比=@传动系统到分动器前的传动比,");
			strSql.Append("后桥满载荷重=@后桥满载荷重,");
			strSql.Append("驱动桥数=@驱动桥数,");
			strSql.Append("分动器传动比=@分动器传动比,");
			strSql.Append("传动系传动效率=@传动系传动效率,");
			strSql.Append("主减速器传动比=@主减速器传动比");
			strSql.Append(" where 车辆型号=@车辆型号 ");
			SqlParameter[] parameters = {
					new SqlParameter("@车轮滚动半径", SqlDbType.Decimal,20),
					new SqlParameter("@前桥满载荷重", SqlDbType.Decimal,20),
					new SqlParameter("@发动机最大扭矩", SqlDbType.Decimal,20),
					new SqlParameter("@传动系统到分动器前的传动比", SqlDbType.Decimal,20),
					new SqlParameter("@后桥满载荷重", SqlDbType.Decimal,20),
					new SqlParameter("@驱动桥数", SqlDbType.Decimal,20),
					new SqlParameter("@分动器传动比", SqlDbType.Decimal,20),
					new SqlParameter("@传动系传动效率", SqlDbType.Decimal,20),
					new SqlParameter("@主减速器传动比", SqlDbType.Decimal,20),
					new SqlParameter("@车辆型号", SqlDbType.NVarChar,50)};
			parameters[0].Value = 车轮滚动半径;
			parameters[1].Value = 前桥满载荷重;
			parameters[2].Value = 发动机最大扭矩;
			parameters[3].Value = 传动系统到分动器前的传动比;
			parameters[4].Value = 后桥满载荷重;
			parameters[5].Value = 驱动桥数;
			parameters[6].Value = 分动器传动比;
			parameters[7].Value = 传动系传动效率;
			parameters[8].Value = 主减速器传动比;
			parameters[9].Value = 车辆型号;

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete(string 车辆型号)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from [车辆档案_分动器] ");
			strSql.Append(" where 车辆型号=@车辆型号 ");
			SqlParameter[] parameters = {
					new SqlParameter("@车辆型号", SqlDbType.NVarChar)};
			parameters[0].Value = 车辆型号;

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}


		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public void GetModel(string 车辆型号)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select 车辆型号,车轮滚动半径,前桥满载荷重,发动机最大扭矩,传动系统到分动器前的传动比,后桥满载荷重,驱动桥数,分动器传动比,传动系传动效率,主减速器传动比　");
			strSql.Append(" FROM [车辆档案_分动器] ");
			strSql.Append(" where 车辆型号=@车辆型号 ");
			SqlParameter[] parameters = {
					new SqlParameter("@车辆型号", SqlDbType.NVarChar)};
			parameters[0].Value = 车辆型号;

			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
			if(ds.Tables[0].Rows.Count>0)
			{
				if(ds.Tables[0].Rows[0]["车辆型号"]!=null && ds.Tables[0].Rows[0]["车辆型号"].ToString()!="")
				{
					this.车辆型号=ds.Tables[0].Rows[0]["车辆型号"].ToString();
				}
				if(ds.Tables[0].Rows[0]["车轮滚动半径"]!=null && ds.Tables[0].Rows[0]["车轮滚动半径"].ToString()!="")
				{
                    this.车轮滚动半径 = Convert.ToSingle(ds.Tables[0].Rows[0]["车轮滚动半径"].ToString());
				}
				if(ds.Tables[0].Rows[0]["前桥满载荷重"]!=null && ds.Tables[0].Rows[0]["前桥满载荷重"].ToString()!="")
				{
                    this.前桥满载荷重 = Convert.ToSingle(ds.Tables[0].Rows[0]["前桥满载荷重"].ToString());
				}
				if(ds.Tables[0].Rows[0]["发动机最大扭矩"]!=null && ds.Tables[0].Rows[0]["发动机最大扭矩"].ToString()!="")
				{
                    this.发动机最大扭矩 = Convert.ToSingle(ds.Tables[0].Rows[0]["发动机最大扭矩"].ToString());
				}
				if(ds.Tables[0].Rows[0]["传动系统到分动器前的传动比"]!=null && ds.Tables[0].Rows[0]["传动系统到分动器前的传动比"].ToString()!="")
				{
                    this.传动系统到分动器前的传动比 = Convert.ToSingle(ds.Tables[0].Rows[0]["传动系统到分动器前的传动比"].ToString());
				}
				if(ds.Tables[0].Rows[0]["后桥满载荷重"]!=null && ds.Tables[0].Rows[0]["后桥满载荷重"].ToString()!="")
				{
                    this.后桥满载荷重 = Convert.ToSingle(ds.Tables[0].Rows[0]["后桥满载荷重"].ToString());
				}
				if(ds.Tables[0].Rows[0]["驱动桥数"]!=null && ds.Tables[0].Rows[0]["驱动桥数"].ToString()!="")
				{
                    this.驱动桥数 = Convert.ToSingle(ds.Tables[0].Rows[0]["驱动桥数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["分动器传动比"]!=null && ds.Tables[0].Rows[0]["分动器传动比"].ToString()!="")
				{
                    this.分动器传动比 = Convert.ToSingle(ds.Tables[0].Rows[0]["分动器传动比"].ToString());
				}
				if(ds.Tables[0].Rows[0]["传动系传动效率"]!=null && ds.Tables[0].Rows[0]["传动系传动效率"].ToString()!="")
				{
                    this.传动系传动效率 = Convert.ToSingle(ds.Tables[0].Rows[0]["传动系传动效率"].ToString());
				}
				if(ds.Tables[0].Rows[0]["主减速器传动比"]!=null && ds.Tables[0].Rows[0]["主减速器传动比"].ToString()!="")
				{
                    this.主减速器传动比 = Convert.ToSingle(ds.Tables[0].Rows[0]["主减速器传动比"].ToString());
				}
			}
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select * ");
			strSql.Append(" FROM [车辆档案_分动器] ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			return DbHelperSQL.Query(strSql.ToString());
		}

		#endregion  Method
	}
}

